A Unifying Theoretical Foundation for Software Engineering

نویسنده

  • Dewayne E. Perry
چکیده

The goal of this keynote paper is to argue for a unifying theoretical foundation for software engineering. I believe that one of the reasons for our lack of rigor compared to physical and behavioral sciences is that we have not given enough attention to the theories that underpin our work, both as software engineers and as software engineering researchers. I present my general theory about software engineering and then propose two simple theories, D and E as the basis for laying out a unified theoretical foundation for software engineering and software engineering research. Software Engineering consists of two logical parts: design and empirical evaluation (both terms used in their broadest senses). I propose theory D to as the theoretical basis for the design part, and theory E as the theoretical basis for empirical evaluation. These two theories are then composed in various ways to lay out a space (a taxonomy, or ontology if you will) for software engineering. Finally, I claim that software engineering and software engineering research (both fully integrated with empirical evaluations) are models for the atomic and composed theories.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Unifying Software Engineering Methods and Tools: Principles and Patterns from Information Foraging

Theories of human behavior are an important but largely untapped resource for software engineering research. They are important because lack of understanding of human software developers’ needs and activities can mean that important software engineering breakthroughs never get used outside the lab. Furthermore, theory abstracts beyond specific methods and tools to fundamental principles that ca...

متن کامل

A framework for exploring unifying theories of empirical software engineering

One of the reasons for the lack of rigor in software engineering compared to physical and behavioral sciences is that the theories that underpin our work, both as software engineers and as software engineering researchers, have not been given enough attention. To provide a step forward towards greater rigor, a framework has been created with which to explore theories of software engineering and...

متن کامل

Capturing the Essence of Practical Obfuscation

In the realm of protecting programs from illegitimate use, obfuscation offers a modicum of defense against malicious reverse engineering and tampering. As a field of study, obfuscation would benefit from a unifying framework that has solid theoretical foundation yet provides value in empirical study and implementation. The essence of obfuscation (in practice) is best described as a measurable l...

متن کامل

Fourteen Years of Software Engineering at ETH Zurich

A Chair of Software Engineering existed at ETH Zurich, the Swiss Federal Institute of Technology, from 1 October 2001 to 31 January 2016, under my leadership. Our work, summarized here, covered a wide range of theoretical and practical topics, with object technology in the Eiffel method as the unifying thread1.

متن کامل

Automatic software generation and improvement through search based techniques

Writing software is a difficult and expensive task. Its automation is hence very valuable. Search algorithms have been successfully used to tackle many software engineering problems. Unfortunately, for some problems the traditional techniques have been of only limited scope, and search algorithms have not been used yet. We hence propose a novel framework that is based on a co-evolution of progr...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011